import { shapeTypes,commonProps } from "../../libs/config";


export const checkboxProps = {
	...commonProps,
  // checkbox的名称
  name: {
    type: [String, Number, Boolean]
  },
  // 形状，square为方形，circle为圆型
  shape: {
    type: String,
    values: shapeTypes
  },
  // 整体的大小
  size: {
    type: [String, Number]
  },
  // 是否默认选中
  checked: {
    type: Boolean
  },
  // 是否禁用
  disabled: {
    type: Boolean,
	default:null
  },
  // 选中状态下的颜色，如设置此值，将会覆盖parent的activeColor值
  activeColor: {
    type: String
  },
  // 未选中的颜色
  inactiveColor: {
    type: String
  },
  // 图标的大小，单位px
  iconSize: {
    type: [String, Number]
  },
  // 图标颜色
  iconColor: {
    type: String
  },
  // label提示文字，因为nvue下，直接slot进来的文字，由于特殊的结构，无法修改样式
  label: {
    type: [String, Number]
  },
  // label的字体大小，px单位
  labelSize: {
    type: [String, Number]
  },
  // label的颜色
  labelColor: {
    type: String
  },
  // 是否禁止点击提示语选中复选框
  labelDisabled: {
    type: [String, Boolean]
  }
};

export const checkboxEmits = {
  change: (v: boolean) => true,
};
